package com.health.medicine.model.dto.medicine;


import com.health.common.common.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jetbrains.annotations.NotNull;

/**
 * @author zhexueqi
 * @ClassName PageQueryDrugInfoRequest
 * @since 2024/8/31    15:29
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PageQueryDrugInfoRequest extends PageRequest {

    /**
     * 药品名称
     */
    @NotNull("药品名称不能为空")
    @Schema(description = "药品名称", example = "阿司匹林")
    private String drugName;

    /**
     * 药品类型
     */
    @NotNull("药品类型不能为空")
    @Schema(description = "药品类型", example = "中药")
    private String drugType;

    /**
     * 药品剂型
     */
    @NotNull("药品剂型不能为空")
    @Schema(description = "药品剂型", example = "片剂")
    private String drugForm;

    /**
     * 药品规格
     */
    @NotNull("药品规格不能为空")
    @Schema(description = "药品规格", example = "500mg")
    private String drugSpec;

    /**
     * 药品单位
     */
    @NotNull("药品单位不能为空")
    @Schema(description = "药品单位", example = "mg")
    private String drugUnit;

    /**
     * 药品生产厂家名称
     */
    @NotNull("药品生产厂家名称不能为空")
    @Schema(description = "药品生产厂家名称", example = "哈药")
    private Long drugManufacturerId;

}
